description |
Teaching of these concepts is conducted through an example. We take as a case study the management of a media library for the whole course. This central example makes it possible to go through the whole development cycle, going from the analysis, the conception, the development in an object language and the storage of the objects in a data base.
The course is structured in two parts:
Analyse/Conception illustrated with UML:
* object concepts: classes, objects, associations, composition, inheritance, polymorphism, interface
* static diagrams: use case diagrams, class diagrams
* dynamic diagrams: state machine diagrams, sequence and collaboration diagrams,
* from system analysis to system design,
* conception of tests through all the cycle
Object programming illustrated with Java:
* translation from class diagrams in UML to classes in java,
* initialization of object through constructors,
* inheritance, interfaces, abstract classes, polymorphism,
* error handling with exceptions,
* packages,
* java API (in particular collections of objects)
* study of the aspects related to the storage of the objects in a relational data base illustrated with the JDBC API
Prerequisites:
1. Mastery of the unix environment (UX11)
2. Mastery of procedural programming in C language (seen in the AP11 module) ;
3. Knowledge of the principles of project management.
|
| 1. To present the basic concepts of object-oriented programming: object, class, aggregation, inheritance, polymorphism, illustrating them with UML notation;
2. To propose a method for the design of object solutions to solve simple problems using UML diagrams;
3. To illustrate the design by programming solutions in the object-oriented language JAVA;
4. To outline the problems raised by the object application tests ;
5. And to illustrate the persistency of data by interfacing the applications obtained with a database.
|